/**
 * 
 */
package ink.zhaohui.book.dao;

import ink.zhaohui.book.bo.BookBO;
import ink.zhaohui.book.vo.Page;

/**
 * @author ccc
 *
 */
public interface IBookDAO {
	/**
	 *  根据uuid或者orderUuid查询订单信息。
	 * uuid不为空，则按uuid查询，uuid为空则按orderUuid查询，两个变量不能同时为空。
	 * @param uuid
	 * @param orderUuid
	 * @return 返回匹配的 BookBO，如果没找到则返回null。
	 */
	public BookBO queryOne(String uuid, String orderUuid);
	/**
	 * 
	 * @param name
	 * @param pageSize
	 * @param at
	 * @return
	 */
	public Page<BookBO> queryMore(String name, int pageSize, int at);
	/**
	 * 
	 * @param bookBO
	 * @return
	 */
	public BookBO create(BookBO bookBO);
	/**
	 * 根据uuid更新book（不更新：id，uuid，orderUuid属性）
	 * @param bookBO
	 * @return 受影响的记录数
	 */
	public int updateByUuid(BookBO bookBO);
}
